#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


//class Time
//{
//public:
//	Time()
//		:hour(20)
//	{
//		cout << "time()" << endl;
//	}
//public:
//	int hour;
//};
//
//class Date
//{
//public:
//	Date(int year = 2022)
//	{
//		cout << a.hour << endl;
//	}
//private:
//	int _year;
//	Time a;
//};
//
//int main()
//{
//	//Test();
//	Date A;
//	return 0;
//}

//class A
//{
//public:
//    A(int a)
//        :_a1(a)
//        , _a2(_a1)
//    {}
//
//    void Print() {
//        cout << _a1 << " " << _a2 << endl;
//    }
//private:
//    int _a2;
//    int _a1;
//};
//int main() {
//    A aa(1);
//    aa.Print();
//}
class Date
{
public:
	/*Date(int year)
		:_year(year)
	{}*/

	Date(int year, int month = 1, int day = 1)
		: _year(year)
		, _month(month)
		, _day(day)
	{}

	
	Date& operator=(const Date& d)
	{
		if (this != &d)
		{
			_year = d._year;
		}
		return *this;
	}
private:
	int _year;
	int _month;
	int _day;

};
void Test()
{
	Date d1(2022);
	
	d1 = 2023;
}

